package com.ftg.learn.chapter8.car;

import lombok.*;

/**
 * 电车
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/7/27 下午2:36
 */
//@Data || get set tostring equals hashcoe
@ToString(callSuper = true)
public class DianCar extends Car {

    @Override
    public void run() {
        System.out.println(" zi zi zi zi z。。。。。");
    }

    private boolean existPool;

    public DianCar(String color, String brand, String series,boolean existPool) {
        super(color, brand, series);
        this.existPool = existPool;
    }

    public static void main(String[] args) {
        //强引用   c2 -- 0x1231231
        Car c2 = new Car("蓝色", "丰田", "福瑞斯");
        System.out.println(c2);
        //通过引用c2调用 ox1231231这个地址上面的 run();
        c2.run();

        //析构  (解决 强引用时  内存地址 大量占有用问题  : 设计模式 23种  单例模式   )
        c2 = null;

        DianCar c3 = new DianCar("蓝色", "丰田", "福瑞斯",true);
        System.out.println(c3);
        c3.run();
    }

    /**
     * 关联  1- 1 1- n m - n
     *
     *
     * 继承 : isa  一个类是另外一个类子类，子类可以开放  子类的实例化，先实例化了父类  super
     *
     */

}
